package com.wk.warehouse.mapper;

import java.util.HashMap;
import java.util.List;
import com.wk.warehouse.entity.Auth;

public interface AuthMapper {

	/**
	 * 查询所有状态为启用的权限
	 */
	public List<Auth> firstAuthList();

	/**
	 * 通过角色查询角色对应的一级权限
	 */
	public List<Auth> findFirstAuth(HashMap<String, Integer> hashMap);

	/**
	 * 通过父id和用户id查询子权限
	 */
	public List<Auth> findChildAuth(HashMap<String, Integer> hashMap);

	/**
	 * 根据父id查询所有子权限
	 */
	public List<Auth> selectAllChild(int parentId);

	/**
	 * 添加权限
	 */
	public int insertAuth(Auth auth);

	/**
	 * 检查name是否唯一
	 */
	public int findAuthByName(String authName);

	/**
	 * 检查url是否唯一
	 */
	public int findAuthByUrl(String authUrl);

	/**
	 * 检查code是否唯一
	 */
	public int findAuthByCode(String authCode);

	/**
	 * 修改权限状态
	 */
	public int updateState(HashMap<String, Object> map);

	/**
	 * 删除权限
	 */
	public int deleteAuth(int authId);

	/**
	 * 修改权限
	 */
	public int updateAuth(Auth auth);

	/**
	 * 通过权限id查找权限
	 */
	public Auth findAuthById(int authId);
	/**
	 * 通过父Id查找权限
	 */
	public int selectAuthByPid(int parentId);
}
